package Operation;

/**
 * 为啥要有abstract?
 * 为啥要有final?
 * 其实可有可无,锦上添花的作用,这些都是有了之后,可以让编译器帮程序员做更严格的校验,一旦代码写出问题了,再编译阶段就能及时发现.
 * 比如说:期望某个类不被实例化,改为抽象类,这时候如果不小心对其实例化了.编译就会出错
 * 类似的,期望某个不被继承,加上final,如果后面被继承,则会报错
 */
//后续一些操作来实现这个接口
public interface IOperation {
    void work();//接口里面的方法默认是抽象方法,public abstract
    //接口当中，可以定义成员变量。成员变量默认是public static final
    /**
     * 对于接口来说,接口也是无法实例化对象的,接口里所有的方法都没法具体实现
     * 通过implements关键字,一个类可以实现多个接口.
     * 需要注意的是,当一个类实现了接口,则需要重写接口里面的抽象方法
     * 则被调用的时候,就是这个重写的方法.就跟继承一个道理.
     */

}